home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / rpc / xml / NamespaceUtil.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  1.5 KB  |  60 lines

  1. package mx.rpc.xml
  2. {
  3.    import flash.xml.XMLDocument;
  4.    import flash.xml.XMLNode;
  5.    
  6.    public class NamespaceUtil
  7.    {
  8.       public function NamespaceUtil()
  9.       {
  10.          super();
  11.       }
  12.       
  13.       public static function getLocalName(param1:XMLNode) : String
  14.       {
  15.          var _loc2_:String = null;
  16.          var _loc3_:int = 0;
  17.          _loc2_ = param1.nodeName;
  18.          _loc3_ = int(_loc2_.indexOf(":"));
  19.          if(_loc3_ != -1)
  20.          {
  21.             _loc2_ = _loc2_.substring(_loc3_ + 1);
  22.          }
  23.          return _loc2_;
  24.       }
  25.       
  26.       public static function getElementsByLocalName(param1:XMLNode, param2:String) : Array
  27.       {
  28.          var _loc3_:Array = null;
  29.          var _loc4_:uint = 0;
  30.          var _loc5_:uint = 0;
  31.          var _loc6_:XMLNode = null;
  32.          if(param1 is XMLDocument)
  33.          {
  34.             _loc3_ = getElementsByLocalName(param1.firstChild,param2);
  35.          }
  36.          else
  37.          {
  38.             _loc3_ = [];
  39.             if(getLocalName(param1) == param2)
  40.             {
  41.                _loc3_.push(param1);
  42.             }
  43.             _loc4_ = param1.childNodes.length;
  44.             _loc5_ = 0;
  45.             while(_loc5_ < _loc4_)
  46.             {
  47.                _loc6_ = param1.childNodes[_loc5_];
  48.                if(getLocalName(_loc6_) == param2)
  49.                {
  50.                   _loc3_.push(_loc6_);
  51.                }
  52.                _loc5_++;
  53.             }
  54.          }
  55.          return _loc3_;
  56.       }
  57.    }
  58. }
  59.  
  60.